/**
 * Definição do pacote da classe.
 */
package Model;

/**
 * Classe que representa um usuario no sistema.
 * @author Carlos
 */
public class Usuario {
    
    /**
     * Atributos do usuário no sistema.
     */
    private String nome;
    private String matricula;
    private String senha;
    private String sexo;
    private String email;
    private int permissao;
    
    /**
     * Método construtor vazio.
     */
    public Usuario(){
        
    }    
    
    /**
     * Método Contrutor com os parâmetros.
     * @param nome
     * @param matricula
     * @param senha
     * @param sexo
     * @param email
     * @param permissao 
     */
    public Usuario(String nome, String matricula, String senha, String sexo, String email, int permissao) {
        this.nome = nome;
        this.matricula = matricula;
        this.senha = senha;
        this.sexo = sexo;
        this.email = email;
        this.permissao = permissao;
    }
    
    /**
     * Método que retorna o email do usuario.
     * @return email
     */
    public String getEmail() {
        return email;
    }
    
    /**
     * Método que altera o email do usuario.
     * @param email 
     */
    public void setEmail(String email) {
        this.email = email;
    }
    
    /**
     * Método que retorna matricula do usuario.
     * @return matricula
     */
    public String getMatricula() {
        return matricula;
    }

    /**
     * Método que altera a matricula do usuario.
     * @param matricula 
     */
    public void setMatricula(String matricula) {
        this.matricula = matricula;
    }

    /**
     * Método que retorna o nome do usuario.
     * @return nome
     */
     public String getNome() {
        return nome;
    }
    
    /**
     * Método que altera o nome do usuario.
     * @param nome 
     */
    public void setNome(String nome) {
        this.nome = nome;
    }
    
    /**
     * Método que retorna a permissao do usuario.
     * @return permissao
     */
    public int getPermissao() {
        return permissao;
    }
    
    /**
     * Método que altera a permissao do usuario.
     * @param permissao 
     */
    public void setPermissao(int permissao) {
        this.permissao = permissao;
    }
    
    /**
     * Método que retorna a senha do usuario.
     * @return senha.
     */
    public String getSenha() {
        return senha;
    }
    
    /**
     * Método que altera a senha do usuario.
     * @param senha
     */
    public void setSenha(String senha) {
        this.senha = senha;
    }
    
    /**
     * Método que retorna o sexo do usuario.
     * @return sexo
     */
    public String getSexo() {
        return sexo;
    }
    
    /**
     * Método que altera o sexo do usuario.
     * @param sexo 
     */
    public void setSexo(String sexo) {
        this.sexo = sexo;
    }
}